#pragma once
#include "hxlbmpfile.h"

// 将src图像的数据复制给des图像
void img_Clone(HXLBMPFILE &src, HXLBMPFILE &des);

// 为图像添加椒盐噪声，n为噪音量
void addSaltNoise(HXLBMPFILE &src, int n);

// 空域滤波，src为原图像，des为输出图像，w为模板（一维数组保存，下标取值为m*i+j），m、n分别为模板的长与宽(一般为n*n)
void Spatialfilter(HXLBMPFILE &src, HXLBMPFILE &des, float *w, int m, int n);

// 空域滤波函数，只输出滤波图像，不返回bf
void Spatialfilter(HXLBMPFILE &bmpfile, float *W, int M, int N);

// 找到数组r的中值并返回
float find_mid(float *r, int m, int n);

// 中值滤波函数
void Medianfilter(HXLBMPFILE &src, HXLBMPFILE &des, float *w, int m, int n);